# -*- encoding:utf-8 -*-

from taobao.model import TaobaoModel
from taobao.model.ItemImg import ItemImg
from taobao.model.PropImg import PropImg
from taobao.model.Location import Location

class Item(TaobaoModel):
    """ Item data structure
            http://wiki.open.taobao.com/index.php/Item
    """

    # 商品id
    iid = str()
    # 商品url 
    detailUrl = str()
    # 商品数字id 
    numIid = str()
    # 商品标题,不能超过60字节
    title = str()
    # 卖家昵称
    nick = str()
    # 商品类型(fixed:一口价;auction:拍卖)注：取消团购 
    type = str()
    # 商品所属的叶子类目 id 
    cid = str()
    # 商品所属的店铺内卖家自定义类目列表 
    sellerCids = str()
    # 商品属性 格式：pid:vid;pid:vid 
    props = str()
    # 用户自行输入的类目属性ID串
    inputPids = str()
    # 用户自行输入的子属性名和属性值
    inputStr = str()
    # 商品描述
    desc = str()
    # 商品主图片地址 
    picPath = str()
    # 商品数量 
    num = str()
    # 有效期,7或者14（默认是14天
    validThru = str()
    # 上架时间 Data
    listTime = str()
    # 下架时间
    delistTime = str()
    # 商品新旧程度(全新:new，闲置:unused，二手：second) 
    stuffStatus = str()
    # 商品所在地 
    location = Location()
    # 商品价格，格式：5.00；单位：元；精确到：分 
    price = str()
    # 平邮费用,格式：5.00；单位：元；精确到：分 
    postFee = str()
    # 快递费用,格式：5.00；单位：元；精确到：分 
    expressFee = str()
    # ems费用,格式：5.00；单位：元；精确到：分 
    emsFee = str()
    # 支持会员打折,true/false 
    hasDiscount = str()
    # 运费承担方式,seller（卖家承担），buyer(买家承担） 
    freightPayer = str()
    # 是否有发票,true/false 
    hasInvoice = str()
    # 是否有保修,true/false 
    hasWarranty = str()
    # 橱窗推荐,true/false 
    hasShowcase = str()
    # 商品修改时间（格式：yyyy-MM-dd HH:mm:ss）
    modified = str()
    # 加价幅度。如果为0，代表系统代理幅度
    increment = str()
    # 自动重发,true/false 
    autoRepost = str()
    # 商品上传后的状态。onsale出售中，instock库中 
    approveStatus = str()
    # 宝贝所属的运费模板ID，如果没有返回则说明没有使用运费模板 
    postageID = str()
    # 宝贝所属产品的id(可能为空). 该字段可以通过taobao.products.search 得到 
    productId = str()
    # 返点比例 
    auctionPoint = str()
    # 属性值别名 
    propertyAlias = str()
    # 商品图片列表(包括主图) 
    itemimg = ItemImg()
    # 商品属性图片列表 
    propimg = PropImg()
    #  SKU列表 
    #sku = Sku()
    # 商家外部编码(可与商家外部系统对接) 
    outerID = str()
    # 虚拟商品的状态字段 
    isVirtural = str()
    # 是否在淘宝显示 
    isTaobao = str()
    # 是否在外部网店显示 
    isEx = str()
    # 商品视频列表(目前只支持单个视频关联) 
    # video = Video()
    # 是否是3D淘宝的商品
    is3D = str()

    def __init__(self):
        pass

    def getIid(self):
        return self.iid
    def setIid(self, iid):
        self.iid = iid
        
    def getDetailUrl(self):
        return self.detailUrl
    def setDetailUrl(self, detailUrl):
        self.detailUrl = detailUrl

    def getNumIid(self):
        return self.numIid
    def setNumIid(self, numIid):
        self.numIid = numIid
        
    def getNick(self):
        return self.nick
    def setNick(self, nick):
        self.numIid = nick        

    def getTitle(self):
        return self.title
    def setTitle(self, title):
        self.title = title
